A tour of Tempo: a program specializer for the C language
نویسندگان
چکیده
Specialization is an automatic approach to customizing a program with respect to con guration values. In this paper, we present a survey of Tempo, a specializer for the C language. Tempo o ers specialization at both compile time and run time, and both program and data specialization. To control the specialization process, Tempo provides the program developer with a declarative language to describe specialization opportunities for a given program. The functionalities and features of Tempo have been driven by the needs of practical applications. Tempo has been successfully applied to a variety of realistic programs in areas such as operating systems and networking. We give an overview of the design of Tempo and of its use in specializing realistic applications.
منابع مشابه
Implementing Circularity Using Partial Evaluation
Complex data dependencies can often be expressed concisely by defining a variable in terms of part of its own value. Such a circular reference can be naturally expressed in a lazy functional language or in an attribute grammar. In this paper, we consider circular references in the context of an imperative C-like language, by extending the language with a new construct, persistent variables. We ...
متن کاملCombining Program and Data Specialization SANDRINE CHIROKOFF CHARLES CONSEL AND RENAUD MARLET
Program and data specialization have always been studied separately, although they are both aimed at processing early computations. Program specialization encodes the result of early computations into a new program; while data specialization encodes the result of early computations into data structures. In this paper, we present an extension of the Tempo specializer, which performs both program...
متن کاملC Program Specialization Master ’ s
Automatic program specialization has numerous application areas ranging from specialization of scientific computation to automatic compiler generation. During the last decade, several automatic partial evaluators have been developed and demonstrated their usefulness. However, none of these have both been for a typed imperative language and self-applicable. The main content of this thesis is the...
متن کاملFaster Run-time Specialized Code using Data Specialization
Run-time specialization is a technique that optimizes a program based on run-time information. In this context, specialization time must be constrained, limiting the possibility to further optimize the specialized code. We present a low-cost methodology for improving the code generated by a run-time specializer. This result is acheived by combining run-time specialization with another form of a...
متن کاملP-142: Effects of A Synthetic Antioxidant (4-Hydroxy Tempo) Additive to The Semen Extender on the Ejaculated Spermatozoa Characteristics before and after Freezing in Water Buffaloes (Bubalus Bubalis)
Background: Semen cryopreservation is the most important section of artificial insemination programs; it allows preservation of semen fertility for a long time. Materials and Methods: The aim of the present study was to detect the effect of in vitro supplementation of 4-hydroxy Tempo on fresh and frozen spermatozoa quality of buffalo bulls. Five healthy buffalo bulls (5 ejaculates from each bul...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Sci. Comput. Program.
دوره 52 شماره
صفحات -
تاریخ انتشار 2004